/**
 * @file 团队管理接口请求操作
 */
import api from '@/api';

const operateTeam = {
  // 创建新团队
  createNewTeam(params: any) {
    return api.team.createNewTeam(params);
  },
  // 获取我的团队列表
  getTeamList() {
    return api.team.getTeamList();
  },
  // 获取团队的白板列表
  getBoardListInTeam(params: any) {
    return api.team.getBoardListInTeam(params);
  },
  // 获取团队成员列表
  getTeamMemberList(params: any) {
    return api.team.getTeamMemberList(params);
  },
  // 获取当前团队信息
  getTeamInfo(params: any) {
    return api.team.getTeamInfo(params);
  },
  // 修改团队名称
  updateTeamName(params: any) {
    return api.team.updateTeamName(params);
  },
  // 判断当前团队是否能够被解散
  checkTeamCanDisband() {
    return api.team.checkTeamCanDisband();
  },
  // 获取团队邀请链接
  getTeamInviteUrl(params: any) {
    return api.team.getTeamInviteUrl(params);
  },
  // 重置团队邀请链接
  resetTeamInviteUrl(params: any) {
    return api.team.resetTeamInviteUel(params);
  },
  // 查看团队邀请详情
  getTeamInviteDetails(params: any) {
    return api.team.getTeamInviteDetails(params);
  },
  // 使用邀请码加入团队
  joinTeamByInviteCode(params: any) {
    return api.team.joinTeamByInviteCode(params);
  },
  // 解散团队
  disbandTeam(params: any) {
    return api.team.disbandTeam(params);
  },
  // 移交团队（仅团队拥有者操作）
  transferTeam(params: any) {
    return api.team.transferTeam(params);
  },
  // 移除团队成员（仅团队拥有者操作）
  removeMember(params: any) {
    return api.team.removeMember(params);
  },
  // 退出团队
  quitTeam(params: any) {
    return api.team.quitTeam(params);
  },
};

export default operateTeam;
